package com.cspm.ahjy.bc.office.word.domain;


/**
 * 对表格的操作（动作）记录（这个系统可识别的原子操作）
 * @author ServerZhang
 * @date 2017年10月12日
 */
public class MSTableAction {
	
	private String actionPre = null;//操作的前缀，仅在Action被统一装饰后才会赋值
	
	/**
	 * 判断此操作是否是新插入，默认为false
	 */
	private Boolean insert = Boolean.FALSE;
	/**
	 * 操作的第几个表格：
	 * 默认null为仅存在一个表格的情况；
	 */
	private Integer tableNo = null;
	/**
	 * 操作的类型，比如：
	 * 上边距为“body_top”、
	 * 页面上边框颜色为“body_topBorder_color”、
	 * 字体加粗为“font_bold”
	 */
	//private String type = null;
	/**
	 * 操作类型的描述
	 */
	//private String typeContent = "";
	/**
	 * 操作类型对应的属性值，其类型对应MS对象对应的属性类型
	 */
	//private Object typeValue = null;
	
	/**
	 * 操作类型，包含type、typeContent、typeValue
	 */
	private MSActionType msActionType = null;
	
	
	public Boolean equals(MSTableAction tableAction){
		if (tableAction == null) {
			return Boolean.FALSE;
		}
		
		Integer tableNo2 = tableAction.getTableNo();
		if (this.tableNo != null && this.tableNo.equals(tableNo2)) {
		}else if (this.tableNo == null && tableNo2 == null) {
		}else {
			return Boolean.FALSE;
		}
		
		Boolean insert2 = tableAction.getInsert();
		if (!this.insert.equals(insert2)) {
			return Boolean.FALSE;
		}
		
		MSActionType actionType1 = this.msActionType;
		MSActionType actionType2 = tableAction.getMsActionType();
		if (actionType1 == null ) {
			return Boolean.FALSE;
		}
		
		return actionType1.equals(actionType2);
		
	}
	
	
	public String getActionPre() {
		return actionPre;
	}


	public void setActionPre(String actionPre) {
		this.actionPre = actionPre;
	}


	public Boolean getInsert() {
		return insert;
	}
	public void setInsert(Boolean insert) {
		this.insert = insert;
	}
	public Integer getTableNo() {
		return tableNo;
	}
	public void setTableNo(Integer tableNo) {
		this.tableNo = tableNo;
	}


	public MSActionType getMsActionType() {
		return msActionType;
	}


	public void setMsActionType(MSActionType msActionType) {
		this.msActionType = msActionType;
	}

	
}
